home *** CD-ROM | disk | FTP | other *** search
/ PCBoard 15.1 Demo / PCBoard v15.1 DEMO - Clark Dev. Co (1994) - Disk 1 of 1.imd / PCBDISK.EXE / WHATSNEW.151 < prev    next >
Encoding:
Text File  |  1994-02-14  |  22.9 KB  |  487 lines

  1. | A vertical bar denotes changes since the last posting of the file.
  2. |
  3. | Current Posting Dated: 02/07/94
  4.  
  5.    The following is a summary of what has changed in PCBoard v15.1
  6.    ============================================================================
  7.  
  8.    PCBOARD.EXE
  9.    -----------
  10.  - Modified DIR file processing in the following ways:
  11.  
  12.    a) Added IDX support to speed (N)ew and (L)ocate commands - including
  13.       automatic on-the-fly creation of the IDX files, as well as automatic
  14.       detection of out-of-sync IDX files and automatic regeneration.
  15.    b) Modified the DIR title line display so that, if the caller has ANSI, it
  16.       will no longer scroll the titles up the screen unless a filename is found
  17.    c) Modified the filename display so that a "more?" prompt does not appear in
  18.       the middle of a description.
  19.    d) Modified upload processing so that after posting an upload the IDX file
  20.       is updated.
  21.  
  22. |  **** NOTE ****************************************************************
  23. |  The new IDX files that PCBoard/PCBFiler create, are not redundant.  They
  24. |  add new capabilities to PCBoard.  These new IDX files speed up PCBoard's
  25. |  ability to locate file DESCRIPTIONS via the (N)ew and (L)ocate commands.
  26. |
  27. |  The IDX files that you create, using MAKEIDX, and put into your DLPATH.LST
  28. |  file, on the other hand, are used to speed up the search for the PHYSICAL
  29. |  file.  Together, the two IDX files complement each other.
  30. |  **** NOTE ****************************************************************
  31.  
  32.  - Added the ability to scan the users file to set mail waiting flags whenever
  33.    @user@, @##@, or @##-##@, is used.  WARNING:  This could take awhile to
  34.    process.  Prior to doing setting the flags, PCBoard will ask you first if
  35.    you want to.  If you do, a percentage display will be shown on screen to
  36.    let you know how far it has progressed.
  37.  
  38.  - Modified the QWK;D and R;C/D/Z/QWK commands so that they will ignore the
  39.    Show INTRO During R;A setting in PCBSetup.
  40.  
  41.  - Added the ability to set the "HAS REPLIES" flag on an upload when using the
  42.    QWK U command.
  43.  
  44. |- Modified the "QWK D BYE" so that, if you have any files flagged for
  45. |  download, PCBoard will perform the QWK scan and then immediately jump into
  46. |  the file transfer, skipping the "Download flagged files?" question.
  47.  
  48.  - Added the ability to display a file PRIOR to executing a built-in command.
  49.    The location of the Command Display Files is defined in PCbSetup.  If it is
  50.    non-blank, then PCBoard will look in the directory specified to see if a
  51.    file, by the name of the command, exists and display it to the caller prior
  52.    to executing the command.
  53.  
  54.    For example, if the user types the command "U", and a file called "U" is
  55.    found in the CMDFILES directory, PCBoard will display the contents of the
  56.    file to the caller.  This could be used to inform the caller of upload
  57.    policies, etc.
  58.  
  59.    Several special Command Display Files exists:
  60.  
  61.    PREFILE:  If this file exists then, prior to commencement of a File Display,
  62.              for example, the output of an "F 1" command, or an "N A S"
  63.              command, or a "Z PCB A" command, PCBoard will display the contents
  64.              of PREFILE.  This can be useful in setting up the display
  65.              requirements for RIP.  For example, if PREFILER exists (the "R"
  66.              means RIPscrip), it can contain any background, buttons, or other
  67.              RIP "necessities" prior to displaying a file directory.
  68.  
  69.    PREEDIT:  Similarly, if PREDIT exists then, immediately prior to entering
  70.              the message editor workspace, PCBoard will display the contents of
  71.              PREEDIT.
  72.  
  73.    PREMSG:   If PREMSG exists, then it will be displayed immeidately prior to
  74.              displaying the message header when reading messages.
  75.  
  76.    PREOPEN:  If PREOPEN exists, then it will be displayed just prior to running
  77.              a DOOR application regardless of whether the DOOR is launched by
  78.              an OPEN or DOOR command versus typing the name of the DOOR at the
  79.              command line.
  80.  
  81.    PREVIEW:  If PREVIEW exists, then it will be displayed just prior to
  82.              shelling out to PCBVIEW.BAT (for the "F;V" command).
  83.  
  84.    PREPROT:  If PREPROT exists, then it will be displayed before the list of
  85.              protocols is shown to the user.
  86.  
  87.    PROT:     If PROT exists, then it will be used INSTEAD OF the built-in list
  88.              of protocols that PCBoard displays.
  89.  
  90.    PRESTAT:  If PRESTAT exists, then it will be displayed before the list of
  91.              settings/statistic are displayed by the (V)iew Settings command.
  92.              These are also shown, if enabled, during the login process.
  93.  
  94.    STAT:     If STAT exists, then it will be used INSTEAD OF the built-in
  95.              settings/statistics display shown by the (V)iew Settings command.
  96.  
  97. |  PREML:    If PREML exists, then it will be displayed before the list of
  98. |            languages are displayed, both at login, and when the LANG command
  99. |            is used.
  100. |
  101. |  ML:       IF ML exists, then it will be displayed INSTEAD OF the normal
  102. |            display of the PCBML.DAT file.
  103.  
  104.    NOTE:  Other extensions work as well..  Going back to the "F" Command
  105.    Display File example, you could also have an FG file, an FR file, even files
  106.    such as F20 or F.FRE (security and language specific versions).
  107.  
  108.  - Modified the MESSAGE statement in PPL so that the Mail Waiting flag for the
  109.    current user can be set.
  110.  
  111.  - Modified the bulletin download capability so that it now:  1) no longer
  112.    needs to have the bulletin listed in the DLPATH.LST file, and 2) but now
  113.    uses the FSEC file to determine access or FREE/NOTIME status.  It will also
  114.    write an entry to the caller log now to indicate that the bulletin has been
  115.    read.
  116.  
  117.  - Added a few new @-macros:
  118.  
  119.    Users's Alias         : @alias@
  120.    Users's Real Name     : @real@
  121.    Current DIR Name      : @dirname@
  122.    Current DIR Number    : @dirnum@
  123.    # of Flagged Bytes    : @fbytes@
  124.    # of Flagged Files    : @ffiles@
  125.    Next File Number      : @fnum@
  126.    Download File Limit   : @maxfiles@
  127.    Download Byte Limit   : @maxbytes@
  128.    Byte Ratio Limit      : @ratiobytes@
  129.    File Ratio Limit      : @ratiofiles@
  130.    Credit for Byte Ratio : @bytecredit@
  131.    Credit for File Ratio : @filecredit@
  132.    No Character          : @nochar@
  133.    Yes Character         : @yeschar@
  134.    Pwrd Expiration Date  : @pwxdate@
  135.    Pwrd Expiration Days  : @pwxdays@
  136.    Logon Date            : @logdate@
  137.    Logon Time            : @logtime@
  138.    Conference Number     : @numconf@
  139.  
  140.    Also, in v15.1, is the ability to use DOS's environment variables to
  141.    store values for macros.  To view DOS environment variables, they must
  142.    begin and end with @.  For example, SET @PHONE@=801-261-1686.  Then,
  143.    using the @env@ macro, you would display the phone number like this:
  144.    @env=phone@.  Of course, "env" would have to be typed in uppercase
  145.    letters.  NOTE:  The name of the environment variable is surrounded by
  146.    @ characters (i.e. SET @PHONE@= instead of SET PHONE=).  This is to
  147.    avoid potential security leaks (access to non-@-surrounded variables).
  148.  
  149.  - Changed @expdays@ to show UNLIMITED (using PCBTEXT) if no expiration date is
  150.    defined (i.e. 00-00-00).
  151.  
  152.  - Added new command line switches:
  153.  
  154.      /CSTR:string                the connect string from the modem
  155.      /CID:string                 the caller-id string from the modem
  156.      /DTE:####                   the speed at which to open the comm port
  157.  
  158.    These are used in connection with the /C: switch, which is used by Front
  159.    End programs.  The /ERR command line switch, normally used with /C:, is
  160.    not necessary if the /CSTR: value indicates an error corrected connection.
  161.  
  162. |  With the /CSTR: and /CID: values, any underscores presented on the command
  163. |  line will be converted to spaces, by PCBoard, before recording them in the
  164. |  caller log or making use of them internally.
  165.  
  166.  - Added the ability to skip over the protocol selection during the new user
  167.    login process.  It then defaults the protocol to (N)one.  This switch is
  168.    defined in PCBSetup.
  169.  
  170.  - Added the ability to skip over the alias selection during the new user login
  171.    process.  This switch is defined in PCBSetup.
  172.  
  173.  - Added the ability to force the display of the INTRO file.  For example, if
  174.    a caller types "J;1;Q" he would normally skip the INTRO file.  By setting
  175.    the switch in PCBSetup you can force the caller to see it.
  176.  
  177.  - Modified SET PCB=/PORTx so that if "F" is appended, PCBoard/M will use a
  178.    FOSSIL driver to access the ports. (e.g. SET PCB=/PORT1F)
  179.  
  180.  - Added the ability to exit to DOS if a "no carrier" countdown occurs at the
  181.    call waiting screen.  An errorlevel of 8 can be used to detect when this
  182.    occurs.  This switch is defined in PCBSetup.
  183.  
  184.  - Modified the password processing (when the Password PSA is installed) so
  185.    that it is more strict on how it detects a name subset or an old password
  186.    match.
  187.  
  188.    For instance, in v15.0 you could use a password of JOHND because "JOHND" is
  189.    not a subset of "JOHN DOE".  In v15.1, after the first test passes it
  190.    turns the check around and tests to see if "JOHN" is a subset of "JOHND"
  191.    (finding the caller's name inside the password in addition to looking for
  192.    the password inside the caller's name).
  193.  
  194.    Also, if the old password was TEST*DUMP, a new password of TEST*DUMP2 will
  195.    no longer be allowed.  PCBoard will check the first "Len-2" characters for
  196.    a match and call it a "previously used password" if it matches.
  197.  
  198.  - Procomm Plus behaves differently for its Ymodem/G as compared to Ymodem
  199.    protocol when performing an upload.  It was not accepting an ACK
  200.    character and would not be able to start uploading to PCBoard.  Modified
  201.    PCBoard to use the character that Procomm was expecting, which also appears
  202.    to work with other comm programs as well (the ACK character was not found
  203.    to be a problem for any other program, nor even for any other protocol in
  204.    Procomm excpet Ymodem/G).
  205.  
  206.  - Added sysop function help (i.e. typing "H 1" will obtain help for sysop
  207.    function 1).  Also added help for the ALIAS command.
  208.  
  209.  - NOTE:  You need to RENAME your HLPBR file (found in \PCB\HELP) to HLPBRD.
  210.    PCBoard has been changed so that the help for the (BR)oadcast command does
  211.    not conflict with the RIPscrip version of the help for the B command.
  212.  
  213.  - Modified the multitasker detection so that loading an emulator, such as
  214.    OS2SPEED, will not cause PCBoard to use DV time slice giveup when running
  215.    under OS/2.  The native OS/2 time slice give up is more efficient.
  216.  
  217.  - Modified the 16550A transmit routines so that if OS/2 is used and a comm
  218.    driver, such as Ray Gwinn's SIO is in use, PCBoard can send more than 16
  219.    bytes into the transmit buffer if the driver is ready for them.
  220.  
  221.  - Modified the shell to PCBTEST.BAT so that pcboard.sys will be updated just
  222.    prior to the shell.
  223.  
  224.  - Modified the new user login process so that the verification information as
  225.    well as newask information can be "guaranteed to be answered" before the
  226.    user record is written to disk.
  227.  
  228.  - Modified the "7 F" command so that you can pass the user name on the command
  229.    line.  (i.e. "7 F JOHN DOE" will now work)
  230.  
  231.  - Added Password PSA information to the records displayed on the screen via
  232.    Sysop Function 7 (if the PSA is installed).
  233.  
  234.  - Modified the slow drive processing so that, if a "Slow Drive Batch File" is
  235.    used to modify the file (add a BBS AD, for example) PCBoard will pick up the
  236.    new file size.
  237.  
  238.  - Kind of "in cooperation with" FLAG.PPE, PCBoard has been modified so that it
  239.    now does NOT display the file listing "more?" prompt unless there are files
  240.    on the screen.  If there are no files on screen, then it displays the
  241.    standard "more" prompt instead.  This gets rid of the need to run FLAG.PPE
  242.    if there are no files on screen.
  243.  
  244.    Then, if, at the end of the file listing, there are still filenames on the
  245.    screen, the "more?" prompt will be issued prior to returning to the
  246.    file listing command prompt or even the main board command prompt.  This
  247.    will give callers a chance to use FLAG.PPE to flag files.  However, it will
  248.    not be displayed if the caller was in non-stop mode (i.e. N U S will cause
  249.    a "more?" prompt to be displayed at the end, but N U S NS will not).
  250.  
  251.  - Modified the upload verification procedure so that you may now change the
  252.    name of the file during the verification process (PCBTEST.BAT).  To do so,
  253.    you must place the new filename in the upload description file (%3)
  254.    overwriting the old filename.  This will allow for archive formats to be
  255.    changed during the upload verification process.
  256.  
  257.  - Modified the upload testing procedure where PCBoard indicates that the test
  258.    will take awhile and offers the caller the ability to hit "H" to hang up
  259.    now.  This will continue to function as before with one small change.  If
  260.    the caller has requested an auto-goodbye after file transfer, and if the
  261.    caller does not type anything at the "hit H to hang up now" prompt, then
  262.    after the prompt expires (10 seconds), PCBoard will hang up and finish the
  263.    processing.
  264.  
  265.  - Modified FILE_ID.DIZ detection so that if the archive has the filename in
  266.    lowercase letters (i.e. "file_id.diz") it will still be detected.  Also,
  267.    the updated LZH/LHA routines.
  268.  
  269.  - Added back into PCBoard a prompt that was in 14.2 but was removed in v15.0.
  270.    If you are using the R;A command (or R;ALL) to read all conferences, and
  271.    then you abort the read with an "N" to stop it, when you later do the next
  272.    "R;A" command PCBoard will prompt you like this:
  273.  
  274.         (A)ll Abort Detected. Continue with scan (Enter)=yes
  275.  
  276.    If you answer YES to the above question, PCBoard will resume the previous
  277.    R;A command from where you left off (the conference you were last in).  If
  278.    you answer NO to the question, PCBoard would start a fresh R;A scan from the
  279.    main board (or your first selected conference).
  280.  
  281.  - Similar to the way PCBoard automatically switches a "L WORD WORD A" command
  282.    into a "Z WORD WORD A" command (because multiple words are not valid search
  283.    criteria for an L command), PCBoard will now automatically switch a wildcard
  284.    search such as "Z FILE*.* A" over to an "L FILE*.* A" since the "*.*" is
  285.    generally not going to be found inside of a file description.  Just trying
  286.    to keep callers from getting frustrated by their mistakes in usage...
  287.  
  288.  - Added a SET PCB=/NOCONF environment switch which tells PCBoard to NOT write
  289.    the conference registration information out to the DOOR.SYS file.  This
  290.    switch is normally not needed.  But on a system with a very large number of
  291.    conferences, it can be used to reduce the size of the door.sys file as well
  292.    as the time required to create it.
  293.  
  294.  - Added a SET PCB=/ISDN switch which tells PCBoard to consider all connections
  295.    as "error corrected" connections, regardless of the connect string.  This
  296.    makes available the protocols (such as Ymodem/G) which require MNP or v.42.
  297.  
  298.  - Added a SET PCB=/CDROM:xx;xx-xx switch which tells PCBoard to avoid writing
  299.    the new DIR "IDX" files out to CD-ROM drives.
  300.  
  301.  - Modified the CMD.LST file so that it can now contain nested CMD.LST files.
  302.    For example, you might have something like this:
  303.  
  304.             Command     Security  PPE/MNU File -or- Keystroke Replacement
  305.         ══════════════  ════════  ═══════════════════════════════════════
  306.      1) STATS               0     H:\PCB\PPE\STATS\STATS.PPE
  307.      2) DEMO                0     FLAG;PCBDEMO.ZIP
  308.      3) SEARCH              0     H:\PCB\PPE\SEARCH\SEARCH.PPE
  309.      4)                     0     %C:\PCB\LST\CMD.LST
  310.  
  311.    The last entry, in the example above, will pull in a second list of commands
  312.    which could, in turn, pull in another list, and so on.  In this manner, you
  313.    could have conference-specific commands in the top-level CMD.LST file and
  314.    then simply by include your main commands into the list.
  315.  
  316.  - Added an "R" sub-command to the Conference to Join prompt, to re-list the
  317.    conference menu.
  318.  
  319.  - Added "WHO" and "CHAT" sub-commands to the "End of Message Command" prompt.
  320.    Now a caller can type "CHAT" while reading messages and jump into chat mode
  321.    and then, upon returning from chat, resume his read display from where he
  322.    left off.  Similarly, typing "WHO" while reading messages will allow him to
  323.    view who is online without interrupting the message reading process.
  324.  
  325.  - Modified the caller log functions so that it will always pick up the
  326.    caller's real name when writing the logon/logoff records in the log.
  327.  
  328.  - Modified the caller log reporting for downloads.  If a non-batch (single
  329.    file) download is performed it will now be recorded in the log like this:
  330.  
  331.        (D) FILENAME.ZIP  Completed using G  T/E=0  CPS=1653
  332.        Batch Dnld: 1  Bytes: 705416  Avg. CPS: 1653
  333.  
  334.    While this makes the log a little larger (on single file transfers) it
  335.    adds the Bytes Transfered to the log making it possible for caller log
  336.    analyzers to obtain more information.
  337.  
  338.  - Modified the login process so that PCBoard writes the language selected to
  339.    the caller log so that there is no ambiguity what language the caller is
  340.    using after login.
  341.  
  342.  - Added the ability to use environment variables as part of the path for
  343.    DISPLAY files.  For example, in PCBSetup:
  344.  
  345.        Name/Loc of WELCOME File          : %GEN%\WELCOME
  346.  
  347.    or inside of a PCBTEXT record or another display file:
  348.  
  349.        %%RIP%\MYFILE
  350.        !%PPE%\MYPROG.PPE
  351.  
  352.    For the above examples to work, you might have the following lines in your
  353.    BOARD.BAT file:
  354.  
  355.       SET GEN=C:\PCB\GEN
  356.       SET RIP=C:\PCB\RIP
  357.       SET PPE=C:\PCB\PPE
  358.  
  359.    NOTE:  This ONLY works on DISPLAY files and PPE files.  Files that are
  360.    either displayed to the caller by PCBoard, or PPE files which are launched
  361.    by PCBoard.  These can be specified in PCBSetup, or they can be %FILESPEC
  362.    and !FILESPEC.PPE files inside of PCBTEXT records, or %FILESPEC and
  363.    !FILESPEC.PPE lines inside of *other* display files.  But configuration
  364.    files, such as FSEC, PWRD, your WORK directory, etc, will not be able to use
  365.    environment variables.
  366.  
  367.  - Modified MNU file processing in the following ways:
  368.  
  369.    a) Added the ability to force the display file on callers regardless of
  370.       their expert status.  See the FORCE DISPLAY field in MKPCBMNU.EXE.
  371.  
  372.    b) Added the ability to utilize hot keys in menus (in other words, the
  373.       caller simply hits the one letter keyword and it is activated without
  374.       hitting the enter key).  See the USE HOT KEYS field in MKPCBMNU.EXE.
  375.  
  376.    c) Added the ability to automatically pass undefined options through to
  377.       PCBoard (in other words, if the user attempts to select an option that
  378.       is not defined in the MNU file, it will be passed to PCBoard as though
  379.       it were defined in the MNU as a STFQ option type).  See the PASS THROUGH
  380.       field in MKPCBMNU.EXE.
  381.  
  382.    d) Added support for replacement text file specifications (%filespec) and
  383.       PPE file specifications (!ppespec) to custom MNU file prompts.
  384.  
  385.    e) Added the DORX option type.  This option selects a door from the
  386.       DOORS.LST file for the conference but doesn't restore the MNU afterward.
  387.  
  388.    f) Added the PPEX option type.  This option starts executing a PPE file and
  389.       exits the MNU afterward.
  390.  
  391.  - Added support for FIDO's CTRL-A lines inside of messages.
  392.  
  393.  - Modified the COMMENT subject field so that if you are forcing comments into
  394.    the main board it will include an extra "(confname)" in the text of the
  395.    subject to indicate which conference the caller was in at the time the
  396.    comment was entered.
  397.  
  398.  - Added direct support for OS/2 COMM Drivers when using the PCBoard/M
  399.    software under OS/2.  This allows multiport hardware such as the ARNET and
  400.    DIGIBOARD products to be used by loading their respective OS/2 Device
  401.    Drivers and then allowing PCBoard to talk to OS/2's Comm API.
  402.  
  403.  
  404.    PCBFILER.EXE
  405.    ------------
  406.  - Added support for IDX files.  When moving files between DIR files, they IDX
  407.    is automatically created or updated.  Also, when sorting DIR files.
  408.  
  409.  - Added a /INDEX command line switch.  This will automatically index all of
  410.    the DIR files at once.  Just issue the command PCBFILER /INDEX.
  411.  
  412.    A sub-list of conferences can be specified like this:  PCBFILER /INDEX;xx-yy
  413.  
  414.  - When moving a FILE DESCRIPTION to a new DIR FILE, if the target DIR FILE was
  415.    the same file as the source DIR FILE an error would occur and PCBFiler would
  416.    "back out" all changes that were made thus far.  Fixed by allowing the
  417.    description to remain "in place" since the source and target DIR files are
  418.    the same.
  419.  
  420.  - Extended the number of unique paths allowed in the DLPATH.LST file from 300
  421.    up to 512.  Also, added a pop-up screen which informs the sysop when that
  422.    limit has been reached.
  423.  
  424.  - In a memory-constrained environment, PCBFiler's "Verify file existence"
  425.    operation would show non-existent files as existing.  Fixed.
  426.  
  427.  
  428.    PCBSETUP.EXE
  429.    ------------
  430.  - Added "Command Display Files Location" in File Locations : System Files.
  431.  
  432.  - Added "Drop to DOS on Missed Connect" in Modem Configuration : Switches.
  433.  
  434.  - Added "Force INTRO Display on Join" in Configuration Options : Switches.
  435.  
  436.  - Added "Skip Protocol When Registering" in Configuration Options : System
  437.    Control.
  438.  
  439.  - Added "Skip Alias When Registering" in Configuration Options : System
  440.    Control.
  441.  
  442.  
  443.    PCBSM.EXE
  444.    ---------
  445.  - Added '!' as a valid character in the printer/file output definition.
  446.  
  447.  - Enhanced the ALT-R (repeat search) command so that it remembers the previous
  448.    answer given for searching into PSAs.
  449.  
  450.  - Found that if the users file was encrypted the ALT-S function, to search for
  451.    text in the users file, would not work.  Fixed.
  452.  
  453.  
  454.    PCBPACK.EXE
  455.    -----------
  456.  - Added a /THRESHOLD:nn command line parameter which allows you to set a
  457.    "Minimum Active Messages" threshold for packing conferences.  For example,
  458.    if /THRESHOLD:100 were used, then PCBPack would skip over any conferences
  459.    that don't have at least 100 messages in them.
  460.  
  461. |- The /RANGE command, which was documented in v15.0, was never actually
  462. |  implemented in PCBPack.  Now it is.  /RANGE can be used to remove a range
  463. |  of messages from a conference.
  464.  
  465.  
  466.    ZMSEND.EXE
  467.    ----------
  468.  - The time stamp sent was 1-hour previous to the actual file being
  469.    transmitted.  (i.e.  a file with a time stamp of 08:00am would arrive on the
  470.    caller's system with a time stamp of 07:00am) Fixed.
  471.  
  472.  - Improved compatibility between ZMSEND and some other popular comm programs.
  473.  
  474.  
  475.    PCBDIAG.EXE
  476.    -----------
  477.  - Fixed a lockup that would occur if the EVENT.DAT file was missing when
  478.    trying to print the configuration.
  479.  
  480.  
  481.    PCBDESC.EXE
  482.    -----------
  483.  - Modified FILE_ID.DIZ detection so that if the archive has the filename in
  484.    lowercase letters (i.e. "file_id.diz") it will still be detected.
  485.  
  486.  - Improved support for LHZ/LHA.
  487.